.m-apply {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 45px;
  border: 1px solid #e4e4e4;
  background-color: #fff;
  color: #999;
  line-height: 45px;
}
.apply-operate {
  position: relative;
  float: right;
  margin-right: 20px;
}
.apply-operate .apply-btn {
  display: inline-block;
  width: 100px;
  height: 35px;
  line-height: 35px;
  border-radius: 3px;
  font-size: 16px;
  color: #fff;
  background-color: #ef4e38;
  text-align: center;
}
.apply-operate .apply-btn-disabled {
  background-color: #888;
}
.apply-operate .apply-msg {
  position: absolute;
  left: 50%;
  top: -116px;
  display: none;
  margin-left: -180px;
  padding: 10px;
  width: 205px;
  height: 90px;
  border-radius: 3px;
  font-size: 16px;
  background-color: #34373d;
}
.apply-operate .apply-msg p {
  line-height: 25px;
  color: #fff;
}
.apply-operate .apply-msg span {
  position: absolute;
  left: 50%;
  bottom: -16px;
  margin-left: 50px;
  display: inline-block;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 9px;
  border-style: dashed dashed solid dashed;
  border-color: #34373d transparent transparent transparent;
}
.detail-number {
  margin-left: 20px;
  margin-right: 10px;
}
.detail-number b {
  margin: 0 3px;
  font-size: 25px;
  color: #ef4e38;
}
.detail-img {
  margin: 57px auto 0;
  width: 230px;
  height: 230px;
  background-color: #000;
}
.detail-info {
  margin: 10px 0;
  width: 100%;
  line-height: 40px;
}
.detail-info .detail-tit {
  font-size: 16px;
  color: #555;
}
.detail-info .detail-icon {
  display: inline-block;
  margin: 0 5px;
  width: 16px;
  height: 16px;
  background: url(../img/rank_bg.gif);
}
.detail-info .share {
  position: relative;
  float: right;
  display: block;
  margin-right: 20px;
  margin-top: 10px;
  width: 18px;
  height: 20px;
  background-position: -137px -49px;
}
.detail-info .share:before {
  position: absolute;
  top: -2px;
  left: -20px;
  content: '';
  height: 25px;
  width: 1px;
  background-color: #e8e8e8;
}
.detail-panl {
  margin: 10px 0;
  width: 100%;
  height: 45px;
  border: 1px solid #dedede;
  border-left: none;
  border-right: none;
}
.detail-panl .panl-p {
  width: 50%;
  float: left;
  line-height: 45px;
  text-align: center;
  color: #999;
  font-size: 12px;
}
.detail-panl .panl-p span {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-position: -138px -89px;
  vertical-align: sub;
}
.detail-panl .panl-p .shop-icon {
  background-position: -138px -108px;
}
.detail-panl .detail-link {
  margin: 0 10px;
  line-height: 45px;
  font-size: 14px;
  color: #000;
}
.detail-panl .detail-link span {
  display: inline-block;
  margin: 0 5px;
  width: 18px;
  height: 18px;
  background-position: -138px -30px;
}
.detail-panl .into {
  float: right;
}
.detail-panl .into span {
  background-position: -162px -108px;
}
.detail-cont {
  padding: 10px;
  border-top: 1px solid #dedede;
  color: #555;
}
.detail-cont .detail-cont-tit {
  font-size: 16px;
  margin-bottom: 10px;
}
